﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace Monopoly.Model
{
    public class Bræt
    {
        private List<Felt> felter;


        public Bræt()
        {

        }
        public Bræt(string filNavn)
        {
            felter = SkabFelter(filNavn);
        }
        public List<Felt> SkabFelter(string filNavn)
        {
            List<Felt> result = new List<Felt>();
            
            List<int> leje = new List<int>();
            StreamReader sr = new StreamReader(filNavn, Encoding.Default);
            while (!sr.EndOfStream)
            {
                string line = sr.ReadLine();
                string[] række = line.Split(';');
                leje.Add(int.Parse(række[8]));
                leje.Add(int.Parse(række[9]));
                leje.Add(int.Parse(række[10]));
                leje.Add(int.Parse(række[11]));
                result.Add(new Felt(int.Parse(række[0]), int.Parse(række[3]), række[2], int.Parse(række[6]), int.Parse(række[5]), bool.Parse(række[4]), række[1], int.Parse(række[7]), leje));
            }
            return result;
        }

        public Felt GetFelt(Felt start, int distance)
        {
            int endIndex = (start.Position + distance) % 40;
            return felter[endIndex];
        }

        public Felt StartFelt()
        {
            return felter[0];
        }
        public List<Felt> Felter
        {
            get { return felter; }
            set { felter = value; }
        }
        
    }
}
